package com.haircut.model.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 用户消费记录表
 * @TableName t_haircut_user_consumption
 */
@Data
public class UserOrderDTO {
    /**
     * 消费记录ID
     */
    private Long id;

    /**
     * 用户ID（关联用户表）
     */
    private Long userId;

    /**
     * 消费项目ID（关联consumption_item表）
     */
    private Long itemId;

    /**
     * 消费数量（默认1，支持同一人同项目）
     */
    private Integer quantity;

    /**
     * 消费总金额（单价×数量，元）
     */
    private BigDecimal totalAmount;

    /**
     * 支付方式（如：微信、支付宝、现金）
     */
    private String paymentMethod;
    private String phone;

    /**
     * 支付状态：1-已支付，0-未支付
     */
    private Integer paymentStatus;

    /**
     * 消费时间（精确到分钟）
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date orderTime;

    /**
     * 理发师ID（关联员工表，可选）
     */
    private Long barberId;

    /**
     * 备注（如：用户要求留长发）
     */
    private String remark;

    /**
     * 记录创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;


}